package lium.lbs.lbsim.chat.activity

data class LMMessage(
    var uuid: String,
    var msgId: String,
    var msgType: MsgType,
    var body: MsgBody?,
    var sentStatus: MsgSendStatus,
    var senderId: String,
    var targetId: String,
    var sentTime: Long = 0
    )

enum class MsgSendStatus {
    DEFAULT,
    //发送中
    SENDING,
    //发送失败
    FAILED,
    //已发送
    SENT
}

enum class MsgType {
    TEXT, //文本消息
    AUDIO, //语音消息
    VIDEO, //视频消息
    IMAGE, //图片消息
    FILE, //文件消息
    LOCATION //位置消息
}

open class MsgBody : java.io.Serializable {
    //所在消息的消息类型(增加这个字段用于在从数据库中获取消息时,直接把转换为sgbody的子类对象)
    lateinit var localMsgType: MsgType
}
